<?php

/**
 * Paquete form.
 *
 * @package    courier
 * @subpackage form
 * @author     Your name here
 */
class PaqueteForm extends BasePaqueteForm
{
  public function configure()
  {
	$this->setWidget('paq_solicitud', new sfWidgetFormInputHidden());
	$this->setWidget('paq_trackingnum', new sfWidgetFormInputHidden());

	$this->setValidators(array(
	      'paq_id' => new sfValidatorChoice(array('choices' => array($this->getObject()->getPaqId()), 'empty_value' => $this->getObject()->getPaqId(), 'required' => false)),
	      'paq_peso' => new sfValidatorNumber(array(),array('invalid' => 'No se permiten caracteres en el peso', 'required' => 'El campo peso es requerido')),
	      'paq_nombre' => new sfValidatorString(array('max_length' => 50),array('invalid' => 'El nombre es inválido', 'required' => 'El campo nombre es requerido', 'max_length' => 'El nombre es muy largo (50 caracteres max.)')),
	      'paq_apellido' => new sfValidatorString(array('max_length' => 50), array('invalid' => 'El apellido en inválido', 'required' => 'El campo apellido es requerido', 'max_length' => 'El apellido es muy largo (50 caracteres max.)')),
	      'paq_descripcion' => new sfValidatorString(array('max_length' => 200), array('invalid' => 'La descripción es invalida', 'required' => 'El campo descripción es requerido', 'max_length' => 'La dirección es muy larga (200 caracteres máx.)')),
	      'paq_trackingnum' => new sfValidatorString(array('max_length' => 50)),
	      'paq_solicitud' => new sfValidatorPropelChoice(array('model' => 'Solicitud', 'column' => 'sol_id'))
	));

	$this->widgetSchema->setLabels(array(
		'paq_peso' => 'Peso del paquete (gramos)',
		'paq_nombre'   => 'Nombre del destinatario',
		'paq_apellido' => 'Apellido del destinatario',
		'paq_descripcion' => 'Descripción del paquete'));
  }
}
